-
Notifications
You must be signed in to change notification settings - Fork 474
Periodic task querying is a separate method #883
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
908d76b to
d51be79
Compare
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #883 +/- ##
==========================================
+ Coverage 88.07% 88.11% +0.04%
==========================================
Files 32 32
Lines 1006 1010 +4
Branches 104 104
==========================================
+ Hits 886 890 +4
Misses 101 101
Partials 19 19 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
auvipy
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
thanks for the patch. can you please also add some sort of failing test for this change?
|
What do you mean a failing test? :D Its a refactor so there should be no
behavioral changes. I can add tests for each method separately, though.
pon., 5 maj 2025, 10:18 użytkownik Asif Saif Uddin ***@***.***>
napisał:
… ***@***.**** requested changes on this pull request.
thanks for the patch. can you please also add some sort of failing test
for this change?
—
Reply to this email directly, view it on GitHub
<#883 (review)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAOGQTONUJM4QREWOOBFBDD244NG7AVCNFSM6AAAAAB4MU6XKSVHI2DSMVQWIX3LMV43YUDVNRWFEZLROVSXG5CSMV3GSZLXHMZDQMJUGEYTEMJRGM>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
|
Some Additional tests would be nice |
|
@alirafiei75 can you take a look into it as well please? also we have another PR #886 |
|
Recent changes to how periodic tasks are filtered and fetched broke how tenant-schemas-celery fetch all periodic tasks from all schemas.
In order not to copy-paste or duck-type new behavior, the filtering logic has been refactored to a separate method,
enabled_models_qs(). This method does what the original query would do. Next, the queryset is consumed into a list insideenabled_models(), which is also used in the old for-loop.The
enabled_models()method is a good integration point, as we still have access to the unevaluated queryset there, whilst being able to return simple datastructure which is a list.In my case, I would use
enabled_models_qs()to construct the query, and run it against all of the schemas. The result ofenabled_models()will be the union of all the results across all of the schemas.